

# def get_numeric_part(filename):
#     """提取文件名中的数字部分"""
#     import re
#     match = re.search(r'\d+', filename)
#     return int(match.group()) if match else 0
#
# def sorted_files_by_numeric_prefix(directory):
#     """按照文件名中的数字顺序排序文件夹中的文件"""
#     files = os.listdir(directory)
#     files.sort(key=get_numeric_part)
#     return files
#
# root = '/media/977GB/wcj_work/投标文件生成/data'
#
# #添加数据
# folder1 = 'generate/bid_generate/2/business/template'
# files1 = sorted_files_by_numeric_prefix(os.path.join(root,folder1))
#
# folder2 = 'generate/bid_generate/2/business/result'
# files2 = sorted_files_by_numeric_prefix(os.path.join(root,folder2))
#
# ls1 = []
#
# for file in files1:
#     path = os.path.join(folder1, file)
#     print(path)
#     # 创建
#     file_object = ExFile.objects.create(path=path,
#                                         type='docx',
#                                         uploadDate='2025-05-19 18:00:00')
#     ls1.append(file_object)
#
# ls2 = []
# for file in files2:
#     path = os.path.join(folder2, file)
#     print(path)
#     # 创建
#     file_object = ExFile.objects.create(path=path,
#                                         type='docx',
#                                         uploadDate='2025-05-19 18:00:00')
#     ls2.append(file_object)
#
# bid = ExBid.objects.filter(id=21).first()
# for i, file in enumerate(files2):
#     filename = os.path.splitext(file)[0]
#
#     # 创建
#     ExBidCatalog.objects.create(bid=bid,
#                                 uuid=str(uuid.uuid4()).replace('-',''),
#                                 type='business',
#                                 name=filename,
#                                 sourceFile=ls1[i],
#                                 generateFile=ls2[i],
#                                 order=i
#                                 )
#
#录入证书
# from bid.generate.models import ExQualification
# folder = 'source/company/award/南方电网数字企业科技(广东)有限公司'
# company = ExCompany.objects.filter(id=1).first()
# files = os.listdir(os.path.join(ROOT_FOLDER, folder))
# for file in files:
#     path = os.path.join(folder, file)
#
#     # 创建
#     file_object = ExFile.objects.create(path=path,
#                                         type='pdf',
#                                         uploadDate='2025-05-20 18:00:00')
#
#     # 创建
#     ExQualification.objects.create(company=company,
#                                 name=os.path.splitext(file)[0],
#                                 type='管理体系认证',
#                                 getDate='2020-02-20',
#                                 expirationDate='2020-02-20',
#                                 file=file_object
#                                 )
#
#
#录入获奖
# from bid.generate.models import ExAward
# folder = 'source/company/award/南方电网数字平台科技（广东）有限公司'
# company = ExCompany.objects.filter(id=2).first()
# files = os.listdir(os.path.join(ROOT_FOLDER, folder))
# for file in files:
#     path = os.path.join(folder, file)
#
#     # 创建
#     file_object = ExFile.objects.create(path=path,
#                                         type='img',
#                                         uploadDate='2025-05-20 18:00:00')
#
#     # 创建
#     ExAward.objects.create(company=company,
#                                 name=os.path.splitext(file)[0],
#                                 file=file_object
#                                 )
#
#
# #录入软著、专利
# from bid.generate.models import ExPatentSoftware
# folder = 'source/company/software/南方电网数字平台科技（广东）有限公司'
# company = ExCompany.objects.filter(id=2).first()
# files = os.listdir(os.path.join(ROOT_FOLDER, folder))
# for file in files:
#     path = os.path.join(folder, file)
#
#     # 创建
#     file_object = ExFile.objects.create(path=path,
#                                         type='img',
#                                         uploadDate='2025-05-20 18:00:00')
#
#     # 创建
#     ExPatentSoftware.objects.create(company=company,
#                                 name=os.path.splitext(file)[0],
#                                 type='软件著作权',
#                                 file=file_object
#                                 )
#
#录入公司信息图片
# from bid.generate.models import ExBasicInfo
# folder = 'source/company/image/南方电网数字平台科技（广东）有限公司'
# company = ExCompany.objects.filter(id=2).first()
# folders = os.listdir(os.path.join(ROOT_FOLDER, folder))
#
# for folder1 in folders:
#     files = os.listdir(os.path.join(ROOT_FOLDER,folder, folder1))
#     for file in files:
#         path = os.path.join(folder, folder1,file)
#         _type = 'pdf' if 'pdf' in os.path.splitext(file)[-1] else 'img'
#
#         # 创建
#         file_object = ExFile.objects.create(path=path,
#                                             type=_type,
#                                             uploadDate='2025-05-20 18:00:00')
#
#         # 创建
#         ExBasicInfo.objects.create(company=company,
#                                     name=os.path.splitext(file)[0],
#                                     type=folder1,
#                                     file=file_object
#                                     )
#
#录入行贿犯罪记录表
# from bid.generate.models import ExBribery
# folder = 'source/company/bribery/南方电网数字平台科技（广东）有限公司'
# company = ExCompany.objects.filter(id=2).first()
# files = os.listdir(os.path.join(ROOT_FOLDER, folder))
#
# for file in files:
#     path = os.path.join(folder, file)
#     _type = 'pdf' if 'pdf' in os.path.splitext(file)[-1] else 'img'
#
#     # 创建
#     file_object = ExFile.objects.create(path=path,
#                                         type=_type,
#                                         uploadDate='2025-05-20 18:00:00')
#
#     # 创建
#     ExBribery.objects.create(company=company,
#                                 name=os.path.splitext(file)[0],
#                                 type='行贿'
#                                 file=file_object
#                                 )

#录入诉讼中材
# from bid.generate.models import ExLawsuitArbitrate
# folder = 'source/company/lawsuitArbitrate/南方电网数字企业科技(广东)有限公司'
# company = ExCompany.objects.filter(id=1).first()
# files = os.listdir(os.path.join(ROOT_FOLDER, folder))
#
# for file in files:
#     path = os.path.join(folder, file)
#     _type = 'pdf' if 'pdf' in os.path.splitext(file)[-1] else 'img'
#     # print(path)
#
#     # 创建
#     file_object = ExFile.objects.create(path=path,
#                                         type=_type,
#                                         uploadDate='2025-05-20 18:00:00')
#
#     # 创建
#     ExLawsuitArbitrate.objects.create(company=company,
#                                  name=os.path.splitext(file)[0],
#                                  file=file_object
#                                  )
# 诚信廉洁
# from bid.generate.models import ExIntegrityIncorrupt
# folder = 'source/company/integrity/南方电网数字平台科技（广东）有限公司'
# company = ExCompany.objects.filter(id=2).first()
# files = os.listdir(os.path.join(ROOT_FOLDER, folder))
#
# for file in files:
#     path = os.path.join(folder, file)
#     _type = 'pdf' if 'pdf' in os.path.splitext(file)[-1] else 'img'
#     # print(path)
#
#     # 创建
#     file_object = ExFile.objects.create(path=path,
#                                         type=_type,
#                                         uploadDate='2025-05-20 18:00:00')
#
#     # 创建
#     ExIntegrityIncorrupt.objects.create(company=company,
#                                  name=os.path.splitext(file)[0],
#                                  file=file_object
#                                  )

# #诚信经营
# from bid.generate.models import ExIntegrityManage
# folder = 'source/company/integrityManage/南方电网数字企业科技(广东)有限公司'
# company = ExCompany.objects.filter(id=1).first()
# files = os.listdir(os.path.join(ROOT_FOLDER, folder))
#
# for file in files:
#     path = os.path.join(folder, file)
#     _type = 'pdf' if 'pdf' in os.path.splitext(file)[-1] else 'img'
#     # print(path)
#
#     # 创建
#     file_object = ExFile.objects.create(path=path,
#                                         type=_type,
#                                         uploadDate='2025-05-20 18:00:00')
#
#     # 创建
#     ExIntegrityManage.objects.create(company=company,
#                                  name=os.path.splitext(file)[0],
#                                  file=file_object,
#                                      order=0
#                                  )

#财务审计报告
# from bid.generate.models import ExFinanceAudits
# folder = 'source/company/financeAudits/南方电网数字企业科技(广东)有限公司'
# company = ExCompany.objects.filter(id=1).first()
# files = os.listdir(os.path.join(ROOT_FOLDER, folder))
#
# for file in files:
#     path = os.path.join(folder, file)
#     _type = 'pdf' if 'pdf' in os.path.splitext(file)[-1] else 'img'
#     # print(path)
#
#     # 创建
#     file_object = ExFile.objects.create(path=path,
#                                         type=_type,
#                                         uploadDate='2025-05-20 18:00:00')
#
#     # 创建
#     ExFinanceAudits.objects.create(company=company,
#                                    # startYear=None,
#                                     endYear=2021,
#                                  name=os.path.splitext(file)[0],
#                                  file=file_object,
#                                      order=0
#                                  )

# #项目负责人信息
# # lzp项目负责人业绩情况-刘兆平
# # sorted_files1 ='E:/code_why/4sql自动生成/本地RAG-dawate-投标生成/商务文件生成/output.txt'
# from bid.generate.models import ExDept
# company = ExCompany.objects.filter(id=2).first()
# dept = ExDept.objects.filter(id=1).first()
#
# import os
# import json_repair
# dict1={'信通分公司2023年电网管理平台（电网安全生产应用V2.0-生产综合、生产运行等）建设项目开发实施':
#            {'filepath': '/media/977GB/virtualbox/投标文件模板/lzp/16_项目负责人情况_标的2：数字化技术平台2025年第一批采购/信通分公司2023年电网管理平台（电网安全生产应用V2.0-生产综合、生产运行等）建设项目开发实施.pdf', 'file_type': '.pdf', '项目单位': '海南电网有限责任公司信息通信分公司', '合同金额（万元）': '102.95', '合同签订时间': '2023年12月1日'},
#        '广西电网公司电网管理平台（电网安全生产应用V2.0-生产综合、生产运行等）建设项目开发实施': {'filepath': '/media/977GB/virtualbox/投标文件模板/lzp/16_项目负责人情况_标的2：数字化技术平台2025年第一批采购/广西电网公司电网管理平台（电网安全生产应用V2.0-生产综合、生产运行等）建设项目开发实施.pdf', 'file_type': '.pdf', '项目单位': '广西电网有限责任公司', '合同金额（万元）': '333.98', '合同签订时间': '2023年12月1日'}, '深圳供电局有限公司信息中心2023年电网管理平台（电网安全生产应用V2.0-生产综合、生产运行等）建设项目信息系统开发实施': {'filepath': '/media/977GB/virtualbox/投标文件模板/lzp/16_项目负责人情况_标的2：数字化技术平台2025年第一批采购/深圳供电局有限公司信息中心2023年电网管理平台（电网安全生产应用V2.0-生产综合、生产运行等）建设项目信息系统开发实施.pdf', 'file_type': '.pdf', '项目单位': '深圳供电局有限公司', '合同金额（万元）': '129.54', '合同签订时间': '2023年12月6日'},
#        '电网管理平台（电网安全生产应用V2.0- 生产综合、生产运行等）建设项目开发实施': {'filepath': '/media/977GB/virtualbox/投标文件模板/lzp/16_项目负责人情况_标的2：数字化技术平台2025年第一批采购/电网管理平台（电网安全生产应用V2.0- 生产综合、生产运行等）建设项目开发实施.pdf', 'file_type': '.pdf', '项目单位': '云南电网有限责任公司信息中心', '合同金额（万元）': '354.99', '合同签订时间': '2023年12月10日'},
#        '电网管理平台（电网安全生产应用v2.0-生产综合、生产运行等） 建设项目信息系统开发实施': {'filepath': '/media/977GB/virtualbox/投标文件模板/lzp/16_项目负责人情况_标的2：数字化技术平台2025年第一批采购/电网管理平台（电网安全生产应用v2.0-生产综合、生产运行等） 建设项目信息系统开发实施.pdf', 'file_type': '.pdf', '项目单位': '广东电网有限责任公司信息中心', '合同金额（万元）': '747.9246', '合同签订时间': '2023年12月7日'},
#        '电网管理平台（电网安全生产应用V2.0-生产综合、生产运行等）建设项目': {'filepath': '/media/977GB/virtualbox/投标文件模板/lzp/16_项目负责人情况_标的2：数字化技术平台2025年第一批采购/电网管理平台（电网安全生产应用V2.0-生产综合、生产运行等）建设项目.pdf', 'file_type': '.pdf', '项目单位': '广东电网有限责任公司广州供电局', '合同金额（万元）': '198.8154', '合同签订时间': '2023年11月22日'},
#        '电网管理平台（电网安全生产应用V2.0-生产综合、生产运行等）建设项目信息系统开发实施1': {'filepath': '/media/977GB/virtualbox/投标文件模板/lzp/16_项目负责人情况_标的2：数字化技术平台2025年第一批采购/电网管理平台（电网安全生产应用V2.0-生产综合、生产运行等）建设项目信息系统开发实施1.pdf', 'file_type': '.pdf', '项目单位': '中国南方电网有限责任公司', '合同金额（万元）': '59.69', '合同签订时间': '2023年12月5日'},
#        '电网管理平台（电网安全生产应用V2.0-生产综合、生产运行等）建设项目信息系统开发实施2': {'filepath': '/media/977GB/virtualbox/投标文件模板/lzp/16_项目负责人情况_标的2：数字化技术平台2025年第一批采购/电网管理平台（电网安全生产应用V2.0-生产综合、生产运行等）建设项目信息系统开发实施2.pdf', 'file_type': '.pdf', '项目单位': '中国南方电网有限责任公司超高压输电公司', '合同金额（万元）': '180.5', '合同签订时间': '2023年12月1日'},
#        '贵州电网信息中心2023年电网管理平台（电网安全生产应用V2.0-生产综合、生产运行等）建设项目信息系统开发实施': {'filepath': '/media/977GB/virtualbox/投标文件模板/lzp/16_项目负责人情况_标的2：数字化技术平台2025年第一批采购/贵州电网信息中心2023年电网管理平台（电网安全生产应用V2.0-生产综合、生产运行等）建设项目信息系统开发实施.pdf', 'file_type': '.pdf', '项目单位': '贵州电网有限责任公司信息中心', '合同金额（万元）': '280.82', '合同签订时间': '2023年11月23日'}}
#
# sorted_files1 = '/media/977GB/virtualbox/投标文件模板/刘兆平.txt'
#
# data5 = ExFile.objects.create(
#                 path='E:/code_why/4sql自动生成/本地RAG-dawate-投标生成/商务文件生成/data/团队-业绩-数据/lzp/基本信息/学历证书.png',
#                 type='png',
#                 comment='刘兆平学历证书',
#                 uploadDate='2025-05-19 17:00:00'
#             )
# Pm = ExTeam.objects.create(
#     account='liuzhaoping',
#     company=company,
#     name='刘兆平',
#     sex='男',
#     birthday='1984-08-04',
#     idNumber='61032219840804001X',
#     university='西安交通大学',
#     degree='本科',
#     degreeFile=data5, #学位附件id
#     professional='高级工程师',#职称
#     professionalNumber='办人资[2020]104号',#职称编号
#     dept=dept, #部门id
#     workYears='10',# 工作年限
#     )
# # print(s)
# def get_nyd(s):
#     import re
#
#     # s = '2024年3月5日'
#     pattern = r'(\d+)年(\d+)月(\d+)日'
#     match = re.match(pattern, s)
#
#     if match:
#         year = match.group(1)
#         month = match.group(2)
#         month = month.rjust(2, '0')
#         day = match.group(3)
#         day = day.rjust(2, '0')
#         return (f"{year}-{month}-{day}")
#     else:
#         return None
#
#
# Pm = ExTeam.objects.filter(account='liuzhaoping').first()
# with open(sorted_files1, "r", encoding="utf-8") as file:
#     data=file.read()
#     data_json=json_repair.loads(data)
#     print(data_json)
#     for num_i,project in enumerate(data_json):
#         if isinstance(project,dict):
#
#             project_name = project['项目名称']
#             print(get_nyd(dict1[project_name]['合同签订时间']))
#             project_type = ','.join(project['业务类型'])
#             tech_type = ','.join(project['技术类型'])
#             keywords = ','.join(project['关键词'])
#
#
#             filepath = dict1[project_name]['filepath']
#             filetype = dict1[project_name]['file_type']
#             data1 = ExFile.objects.create(
#                 path=filepath,
#                 type=filetype.replace('.', ''),
#                 comment='刘兆平项目业绩',
#                 uploadDate='2025-05-19 17:00:00'
#             )
#             data2=ExProject.objects.create(
#                 name = project_name,  # 业绩名称,
#                 PM = Pm,
#                 company = company , # company,
#                 businessType = project_type,  # 业绩（项目）业务类型，以","分割
#                 techType = tech_type,  # 业绩（项目）技术类型
#                 techKeywords = keywords,
#                 counterpartName = dict1[project_name]['项目单位'],  # 对方名
#                 contractSignDate = get_nyd(dict1[project_name]['合同签订时间']),  # 合同签订日期
#                 contractAmount = dict1[project_name]['合同金额（万元）'],  # 合同金额（
#                 contractScan = data1,  # 合同扫描件附件id
#                 comment = '刘兆平项目业绩'
#                 )
#
# sorted_files1='/media/977GB/virtualbox/投标文件模板/lzp/基本信息/系统分析师（高级）.png'
#
# file_path = sorted_files1
#
# type=file_path.split('/')[-1].split('.')[-1].replace('.', '')
# name=file_path.split('/')[-1].split('.')[0].replace('.', '')
# data1 = ExFile.objects.create(
#     path=file_path,
#     type=type,
#     comment='刘兆平证书',
#     uploadDate='2025-05-19 17:00:00'
# )
# #ex_teamqualification 证书
# ExTeamQualification.objects.create(
#     account=Pm,
# name=name,
#     number='15102440008',
# type='软件类',
# level='高级',
# getDate='2015-05-23',#获取日期
# file=data1
#
# )
#
# # ex_teamsocialinsurance 社保
# sorted_files1 = '/media/977GB/virtualbox/投标文件模板/lzp/基本信息/社保证明/社保证明_03.png'  # 社保证明_01.png 社保证明_02.png
# file_path = sorted_files1
# type = file_path.split('/')[-1].split('.')[-1].replace('.', '')
# name = file_path.split('/')[-1].split('.')[0].replace('.', '')
# data1 = ExFile.objects.create(
#     path=file_path,
#     type=type,
#     comment='刘兆平社保',
#     uploadDate='2025-05-19 17:00:00'
# )
# ExTeamSocialInsurance.objects.create(
#     account=Pm,
#     year='2025',
#     month='3',
#     file=data1
# )




#正在履行和新承接的项目情况-数字平台
# # sorted_files1 ='E:/code_why/4sql自动生成/本地RAG-dawate-投标生成/商务文件生成/output.txt'
# company = ExCompany.objects.filter(id=2).first()
# import os
# import json_repair
# dict1={'2023年企业数字化（个性化）建设（停电信息主动研判及全流程应用分析）项目（开发实施）信息技术开发':
#            {'filepath': '/media/977GB/virtualbox/投标文件模板/正在履行和新承接的项目情况-数字平台/2023年企业数字化（个性化）建设（停电信息主动研判及全流程应用分析）项目（开发实施）信息技术开发.pdf', 'file_type': '.pdf',
#             '项目地点': '广西南宁', '合同(服务)对方名称': '广西电网有限责任公司', '对方联系人及电话': '姚婧13507869736', '合同金额（万元）': '398.6', '项目描述': '新增停复电信号采集、停复电信号识别、停复电信号研判、故障位置智能分析、影响设备范围分析、影响客户范围分析等功能，完善服务调度工作台、停电信息集市等功能，并在现有系统数据交互的基础上，与计量自动化系统、智瞰平台、电网管理平台、营销管理系统、数据中心集成。'}, '信通分公司2024年电网管理平台（个性化业务组件及应用-智慧保供电指挥应用）二期建设项目': {'filepath': '/media/977GB/virtualbox/投标文件模板/正在履行和新承接的项目情况-数字平台/信通分公司2024年电网管理平台（个性化业务组件及应用-智慧保供电指挥应用）二期建设项目.pdf', 'file_type': '.pdf', '项目地点': '海口市', '合同(服务)对方名称': '海南电网有限责任公司信息通信分公司', '对方联系人及电话': '王柳乃18689797286', '合同金额（万元）': '537.2186', '项目描述': '电网管理平台（个性化业务组件及应用-智慧保供电指挥应用）二期建设'}, '数字运营（个性化）建设（管制业务固定资产投资评价应用）项目信息系统开发实施': {'filepath': '/media/977GB/virtualbox/投标文件模板/正在履行和新承接的项目情况-数字平台/数字运营（个性化）建设（管制业务固定资产投资评价应用）项目信息系统开发实施.pdf', 'file_type': '.pdf', '项目地点': '广州市', '合同(服务)对方名称': '广东电网有限责任公司广州供电局', '对方联系人及电话': '陈桓13924132653', '合同金额（万元）': '410', '项目描述': '数字运营（个性化）建设（管制业务固定资产投资评价应用）'}, '深圳供电局有限公司数字化与人工智能中心2024年电网管理平台（地下管网数字化、配网网格化规划辅助决策、配网运维优化提升）建设项目': {'filepath': '/media/977GB/virtualbox/投标文件模板/正在履行和新承接的项目情况-数字平台/深圳供电局有限公司数字化与人工智能中心2024年电网管理平台（地下管网数字化、配网网格化规划辅助决策、配网运维优化提升）建设项目.pdf', 'file_type': '.pdf', '项目地点': '深圳市', '合同(服务)对方名称': '深圳供电局有限公司', '对方联系人及电话': '刘洋宇15013636383', '合同金额（万元）': '1694.6324', '项目描述': '电网管理平台（地下管网数字化、配网网格化规划辅助决策、配网运维优化提升）建设'}, '深圳供电局有限公司数字化与人工智能中心2024年电网管理平台（配网不停电作业项目结算管理优化、生产项目管理提升、配网抢修项目签证管理）建设项目开发实施': {'filepath': '/media/977GB/virtualbox/投标文件模板/正在履行和新承接的项目情况-数字平台/深圳供电局有限公司数字化与人工智能中心2024年电网管理平台（配网不停电作业项目结算管理优化、生产项目管理提升、配网抢修项目签证管理）建设项目开发实施.pdf', 'file_type': '.pdf', '项目地点': '深圳市', '合同(服务)对方名称': '深圳供电局有限公司', '对方联系人及电话': '刘洋宇15013636383', '合同金额（万元）': '273.1968', '项目描述': '开展基于电网管理平台的生产项目管理优化、配网不停电作业项目结算管理、现场作业风险管控、配网故障抢修项目签证全过程管控和城中村低压数字化运维等应用功能的开发集成及部署实施等工作'}, '电网管理平台（电网安全生产应用V2.0-网络安全责任书签订与应急信息政企联动等）建设项目': {'filepath': '/media/977GB/virtualbox/投标文件模板/正在履行和新承接的项目情况-数字平台/电网管理平台（电网安全生产应用V2.0-网络安全责任书签订与应急信息政企联动等）建设项目.pdf', 'file_type': '.pdf', '项目地点': '广州市', '合同(服务)对方名称': '中国南方电网有限责任公司', '对方联系人及电话': '林克全18148927663', '合同金额（万元）': '378.05', '项目描述': '网络安全责任评价与考核、应急信息管理、应急装备管理、应急联动管理、应急预警与响应管理、应急队伍管理、应急预案管理、演练计划管理功能开发及实施工作。'}, '贵州电科院2024年贵州电网公司电网管理平台（资产域）源系统实用化推进、资产数据分析及提升专项技术服务项目': {'filepath': '/media/977GB/virtualbox/投标文件模板/正在履行和新承接的项目情况-数字平台/贵州电科院2024年贵州电网公司电网管理平台（资产域）源系统实用化推进、资产数据分析及提升专项技术服务项目.pdf', 'file_type': '.pdf', '项目地点': '贵阳市', '合同(服务)对方名称': '贵州电网有限责任公司电力科学研究院', '对方联系人及电话': '李航峰13765123183', '合同金额（万元）': '506.722656', '项目描述': '电网管理平台（资产域）源系统实用化推进、资产数据分析及提升'}}
# sorted_files1 = '/media/977GB/virtualbox/投标文件模板/正在履行和新承接的项目情况-数字平台-output2.txt'
# # for key in dict1.keys():
# #     print(key)
# # print(s)
# with open(sorted_files1, "r", encoding="utf-8") as file:
#     data=file.read()
#     data_json=json_repair.loads(data)
#     print(data_json)
#     for num_i,project in enumerate(data_json):
#         if isinstance(project,dict):
#             print('project:',project)
#             project_name = project['项目名称']
#             project_type = ','.join(project['业务类型'])
#             tech_type = ','.join(project['技术类型'])
#             keywords = ','.join(project['关键词'])
#
#
#             filepath = dict1[project_name]['filepath']
#             filetype = dict1[project_name]['file_type']
#             data1 = ExFile.objects.create(
#                 path=filepath,
#                 type=filetype.replace('.', ''),
#                 comment='正在履行和新承接的项目情况',
#                 uploadDate='2025-05-19 17:00:00'
#             )
#
#             data2=ExProject.objects.create(
#                 name = project_name,  # 业绩名称,
#                 # code = '',
#                 # contractName = '',  # 合同名称
#                 # PM = '',
#                 company = company , # company,
#                 # acceptanceDate = '',  # 验收日期
#                 # begin = '',  # 开始日期
#                 address = dict1[project_name]['项目地点'],  # 业绩（项目）地点
#                 businessType = project_type,  # 业绩（项目）业务类型，以","分割
#                 techType = tech_type,  # 业绩（项目）技术类型
#                 techKeywords = keywords,
#                 counterpartName = dict1[project_name]['合同(服务)对方名称'],  # 对方名称
#                 # contractSignDate = '',  # 合同签订日期
#                 counterpartContact = dict1[project_name]['对方联系人及电话'][:-11],  # 对方联系人
#                 counterpartPhone = dict1[project_name]['对方联系人及电话'][-11:],
#                 contractAmount = dict1[project_name]['合同金额（万元）'],  # 合同金额（
#                 desc = dict1[project_name]['项目描述'],  # 业绩（项目）描述
#                 # companyChange = '',  #
#                 # winBid = '',
#                 contractScan = data1,  # 合同扫描件附件id
#                 # contractTransfer = '',#合同转签协议附件id
#                 # acceptanceCert = '', # 	验收证书附件id
#                 comment = '正在履行和新承接的项目情况'
#                 )
#
#
# #项目业绩-4-14
# import  json_repair
# dict1={'海南电网公司-2023年信通分公司移动应用平台信创适配改造及安全提升项目技术开发': {'合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/2023年信通分公司移动应用平台信创适配改造及安全提升项目技术开发/海南电网公司-2023年信通分公司移动应用平台信创适配改造及安全提升项目技术开发-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '验收报告': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/2023年信通分公司移动应用平台信创适配改造及安全提升项目技术开发/海南电网公司-2023年信通分公司移动应用平台信创适配改造及安全提升项目技术开发-验收报告.pdf', 'file_type': '.pdf', 'f_type': '验收报告'}, '项目地点': '海口市', '合同(服务)对方名称': '海南电网有限责任公司信息通信分公司', '对方联系人及电话': '罗林波13876638498', '合同金额（万元）': '98.84', '项目描述': '包括移动应用平台架构优化、移动应用融合基座、移动应用安全加固增强、移动应用检测增强、H5应用监控、平台功能体验优化等开发及实施。', '备注': '2022年后签订'}, '云南电网公司-移动应用平台信创适配改造及安全提升项目信息系统开发实施': {'合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/云南电网公司-移动应用平台信创适配改造及安全提升项目信息系统开发实施/云南电网公司-移动应用平台信创适配改造及安全提升项目信息系统开发实施-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '验收报告': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/云南电网公司-移动应用平台信创适配改造及安全提升项目信息系统开发实施/云南电网公司-移动应用平台信创适配改造及安全提升项目信息系统开发实施-验收报告.pdf', 'file_type': '.pdf', 'f_type': '验收报告'}, '项目地点': '昆明市', '合同(服务)对方名称': '云南电网有限责任公司信息中心', '对方联系人及电话': '邵馨叶18987680813', '合同金额（万元）': '347.19', '项目描述': '包括移动应用平台架构优化、移动应用融合基座、移动应用安全加固增强、移动应用检测增强、H5应用监控、平台功能体验优化等开发及实施。', '备注': '2022年后签订'}, '南方电网公司-应用中台（规则中心、消息中心、产品中心等）建设项目': {'合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网公司-应用中台（规则中心、消息中心、产品中心等）建设项目/南方电网公司-应用中台（规则中心、消息中心、产品中心等）建设项目-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '验收报告': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网公司-应用中台（规则中心、消息中心、产品中心等）建设项目/南方电网公司-应用中台（规则中心、消息中心、产品中心等）建设项目-验收报告.pdf', 'file_type': '.pdf', 'f_type': '验收报告'}, '项目地点': '广州市', '合同(服务)对方名称': '中国南方电网有限责任公司', '对方联系人及电话': '林克全18148927663', '合同金额（万元）': '103.01', '项目描述': '本项目对应用中台功能进行优化改造提升，完善优化和拓展消息、订单、产品、规则、停电池、项目、合同、客户、业务伙伴、设备、待办等11个共享服务中心的业务服务', '备注': '2022年后签订'}, '南方电网公司-数字化中台（应用中台V1.0）建设项目信息系统开发实施': {'合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网公司-数字化中台（应用中台V1.0）建设项目信息系统开发实施/南方电网公司-数字化中台（应用中台V1.0）建设项目信息系统开发实施-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '验收报告': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网公司-数字化中台（应用中台V1.0）建设项目信息系统开发实施/南方电网公司-数字化中台（应用中台V1.0）建设项目信息系统开发实施-验收报告.pdf', 'file_type': '.pdf', 'f_type': '验收报告'}, '项目地点': '广州市', '合同(服务)对方名称': '中国南方电网有限责任公司', '对方联系人及电话': '林克全18148927663', '合同金额（万元）': '78.57', '项目描述': '完善优化和拓展项目、合同、业务伙伴、发票、资金、预算、用户、客户、员工、设备、待办等11个共享服务中心的业务服务进行设计和开发', '备注': '2022年后签订'}, '南方电网公司-电网管理平台（业财协同-资产域、应用中台、数据治理监控）建设项目信息系统开发实施': {'合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网公司-电网管理平台（业财协同-资产域、应用中台、数据治理监控）建设项目信息系统开发实施/南方电网公司-电网管理平台（业财协同-资产域、应用中台、数据治理监控）建设项目信息系统开发实施-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '验收报告': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网公司-电网管理平台（业财协同-资产域、应用中台、数据治理监控）建设项目信息系统开发实施/南方电网公司-电网管理平台（业财协同-资产域、应用中台、数据治理监控）建设项目信息系统开发实施-验收报告.pdf', 'file_type': '.pdf', 'f_type': '验收报告'}, '项目地点': '广州市', '合同(服务)对方名称': '中国南方电网有限责任公司', '对方联系人及电话': '林克全18148927663', '合同金额（万元）': '65.41', '项目描述': '开发业财协同业务涉及的资产域及应用中台的协同服务接口、数据模型完善、中台共享服务及业务域协同应用功能。', '备注': '2022年后签订'}, '南方电网公司-移动应用平台信创适配改造及安全提升项目信息系统开发实施': {'合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网公司-移动应用平台信创适配改造及安全提升项目信息系统开发实施/南方电网公司-移动应用平台信创适配改造及安全提升项目信息系统开发实施-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '验收报告': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网公司-移动应用平台信创适配改造及安全提升项目信息系统开发实施/南方电网公司-移动应用平台信创适配改造及安全提升项目信息系统开发实施-验收报告.pdf', 'file_type': '.pdf', 'f_type': '验收报告'}, '项目地点': '广州市', '合同(服务)对方名称': '中国南方电网有限责任公司', '对方联系人及电话': '林克全18148927663', '合同金额（万元）': '32.43', '项目描述': '包括移动应用平台架构优化、移动应用融合基座、移动应用安全加固增强、移动应用检测增强、H5应用监控、平台功能体验优化等开发及实施。', '备注': '2022年后签订'}, '广东电网公司-应用中台(规则中心、消息中心、产品中心等)建设项目': {'合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/广东电网公司-应用中台(规则中心、消息中心、产品中心等)建设项目/广东电网公司-应用中台(规则中心、消息中心、产品中心等)建设项目-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '验收报告': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/广东电网公司-应用中台(规则中心、消息中心、产品中心等)建设项目/广东电网公司-应用中台(规则中心、消息中心、产品中心等)建设项目-验收报告.pdf', 'file_type': '.pdf', 'f_type': '验收报告'}, '项目地点': '广州市', '合同(服务)对方名称': '广东电网有限责任公司信息中心', '对方联系人及电话': '林嘉鑫15913141567', '合同金额（万元）': '1778.1952', '项目描述': '本项目对应用中台功能进行优化改造提升，完善优化和拓展消息、订单、产品、规则、停电池、项目、合同、客户、业务伙伴、设备、待办等11个共享服务中心的业务服务', '备注': '2022年后签订'}, '广东电网公司-数字化中台(应用中台 V1.0) 建设项目开发实施': {'合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/广东电网公司-数字化中台(应用中台 V1.0) 建设项目开发实施/广东电网公司-数字化中台(应用中台 V1.0) 建设项目开发实施-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '验收报告': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/广东电网公司-数字化中台(应用中台 V1.0) 建设项目开发实施/广东电网公司-数字化中台(应用中台 V1.0) 建设项目开发实施-验收报告.pdf', 'file_type': '.pdf', 'f_type': '验收报告'}, '项目地点': '广州市', '合同(服务)对方名称': '广东电网有限责任公司', '对方联系人及电话': '孙工，15708991259', '合同金额（万元）': '1368.6671', '项目描述': '完善优化和拓展项目、合同、业务伙伴、发票、资金、预算、用户、客户、员工、设备、待办等11个共享服务中心的业务服务进行设计和开发', '备注': '2022年后签订'}, '广东电网公司-移动应用平台信创适配改造及安全提升项目': {'合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/广东电网公司-移动应用平台信创适配改造及安全提升项目/广东电网公司-移动应用平台信创适配改造及安全提升项目-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '验收报告': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/广东电网公司-移动应用平台信创适配改造及安全提升项目/广东电网公司-移动应用平台信创适配改造及安全提升项目-验收报告.pdf', 'file_type': '.pdf', 'f_type': '验收报告'}, '项目地点': '广州市', '合同(服务)对方名称': '广东电网有限责任公司', '对方联系人及电话': '林嘉鑫15913141567', '合同金额（万元）': '740.151', '项目描述': '包括移动应用平台架构优化、移动应用融合基座、移动应用安全加固增强、移动应用检测增强、H5应用监控、平台功能体验优化等开发及实施。', '备注': '2022年后签订'}, '广东电网有限责任公司2023年电网管理平台（业财协同-资产域、应用中台、数据治理监控）建设项目开发实施': {'合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/广东电网有限责任公司2023年电网管理平台（业财协同-资产域、应用中台、数据治理监控）建设项目开发实施/广东电网有限责任公司2023年电网管理平台（业财协同-资产域、应用中台、数据治理监控）建设项目开发实施-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '验收报告': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/广东电网有限责任公司2023年电网管理平台（业财协同-资产域、应用中台、数据治理监控）建设项目开发实施/广东电网有限责任公司2023年电网管理平台（业财协同-资产域、应用中台、数据治理监控）建设项目开发实施-验收报告.pdf', 'file_type': '.pdf', 'f_type': '验收报告'}, '项目地点': '广州市', '合同(服务)对方名称': '广东电网有限责任公司', '对方联系人及电话': '周防肪18825121020', '合同金额（万元）': '876.1731', '项目描述': '开发业财协同业务涉及的资产域及应用中台的协同服务接口、数据模型完善、中台共享服务及业务域协同应用功能。', '备注': '2022年后签订'}, '广西电网公司-移动应用平台信创适配改造及安全提升项目': {'合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/广西电网公司-移动应用平台信创适配改造及安全提升项目/广西电网公司-移动应用平台信创适配改造及安全提升项目-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '验收报告': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/广西电网公司-移动应用平台信创适配改造及安全提升项目/广西电网公司-移动应用平台信创适配改造及安全提升项目-验收报告.pdf', 'file_type': '.pdf', 'f_type': '验收报告'}, '项目地点': '南宁市', '合同(服务)对方名称': '广西电网有限责任公司', '对方联系人及电话': '潘佳杰15977485124', '合同金额（万元）': '326.5', '项目描述': '包括移动应用平台架构优化、移动应用融合基座、移动应用安全加固增强、移动应用检测增强、H5应用监控、平台功能体验优化等开发及实施。', '备注': '2022年后签订'}, '广东电网公司-数字化中台（技术中台V1.0）建设项目信息系统开发实施': {'合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/数字化中台（技术中台V1.0）建设项目信息系统开发实施/广东电网公司-数字化中台（技术中台V1.0）建设项目信息系统开发实施-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '验收报告': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/数字化中台（技术中台V1.0）建设项目信息系统开发实施/广东电网公司-数字化中台（技术中台V1.0）建设项目信息系统开发实施-验收报告.pdf', 'file_type': '.pdf', 'f_type': '验收报告'}, '项目地点': '广州市', '合同(服务)对方名称': '广东电网有限责任公司信息中心', '对方联系人及电话': '林嘉鑫15913141567', '合同金额（万元）': '1029.8045', '项目描述': '新建数字化中台（技术中台），开展技术中台核心能力建设、组件能力建设等工作。', '备注': '2022年后签订'}, '深圳供电局有限公司信息中心2023年移动应用平台信创适配改造及安全提升项目': {'合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/深圳供电局有限公司信息中心2023年移动应用平台信创适配改造及安全提升项目/深圳供电局有限公司信息中心2023年移动应用平台信创适配改造及安全提升项目-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '验收报告': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/深圳供电局有限公司信息中心2023年移动应用平台信创适配改造及安全提升项目/深圳供电局有限公司信息中心2023年移动应用平台信创适配改造及安全提升项目-验收报告.pdf', 'file_type': '.pdf', 'f_type': '验收报告'}, '项目地点': '深圳市', '合同(服务)对方名称': '深圳供电局有限公司', '对方联系人及电话': '王新东15994784198', '合同金额（万元）': '125.03', '项目描述': '包括移动应用平台架构优化、移动应用融合基座、移动应用安全加固增强、移动应用检测增强、H5应用监控、平台功能体验优化等开发及实施。', '备注': '2022年后签订'}, '广东电网公司-移动应用平台信创适配改造及安全提升项目信息系统开发实施': {'合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/移动应用平台信创适配改造及安全提升项目信息系统开发实施/广东电网公司-移动应用平台信创适配改造及安全提升项目信息系统开发实施-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '验收报告': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/移动应用平台信创适配改造及安全提升项目信息系统开发实施/广东电网公司-移动应用平台信创适配改造及安全提升项目信息系统开发实施-验收报告.pdf', 'file_type': '.pdf', 'f_type': '验收报告'}, '项目地点': '广州市', '合同(服务)对方名称': '广东电网有限责任公司广州供电局', '对方联系人及电话': '黄士超13763358488', '合同金额（万元）': '196.749', '项目描述': '包括移动应用平台架构优化、移动应用融合基座、移动应用安全加固增强、移动应用检测增强、H5应用监控、平台功能体验优化等开发及实施。', '备注': '2022年后签订'}, '贵州电网信息中心2023年移动应用平台信创适配改造及安全提升信息系统开发实施': {'合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/贵州电网信息中心2023年移动应用平台信创适配改造及安全提升信息系统开发实施/贵州电网信息中心2023年移动应用平台信创适配改造及安全提升信息系统开发实施-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '验收报告': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/贵州电网信息中心2023年移动应用平台信创适配改造及安全提升信息系统开发实施/贵州电网信息中心2023年移动应用平台信创适配改造及安全提升信息系统开发实施-验收报告.pdf', 'file_type': '.pdf', 'f_type': '验收报告'}, '项目地点': '贵阳市', '合同(服务)对方名称': '贵州电网有限责任公司信息中心', '对方联系人及电话': '郭仁超15985006874', '合同金额（万元）': '274.12', '项目描述': '包括移动应用平台架构优化、移动应用融合基座、移动应用安全加固增强、移动应用检测增强、H5应用监控、平台功能体验优化等开发及实施。', '备注': '2022年后签订'}, '南方电网公司-超高压输电公司移动应用平台信创适配改造及安全提升项目': {'合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/超高压输电公司移动应用平台信创适配改造及安全提升项目/南方电网公司-超高压输电公司移动应用平台信创适配改造及安全提升项目-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '验收报告': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/超高压输电公司移动应用平台信创适配改造及安全提升项目/南方电网公司-超高压输电公司移动应用平台信创适配改造及安全提升项目-验收报告.pdf', 'file_type': '.pdf', 'f_type': '验收报告'}, '项目地点': '广州市', '合同(服务)对方名称': '中国南方电网有限责任公司超高压输电公司', '对方联系人及电话': '邱天乙13146678811', '合同金额（万元）': '187.32', '项目描述': '包括移动应用平台架构优化、移动应用融合基座、移动应用安全加固增强、移动应用检测增强、H5应用监控、平台功能体验优化等开发及实施。', '备注': '2022年后签订'}}
# sorted_files1 = '/media/977GB/virtualbox/投标文件模板/14-4项目业绩output.txt'
# company = ExCompany.objects.filter(id=2).first()
#
# cnt = 0
# for i in dict1.keys():
#     print(i)
#     cnt += 1
# print(cnt)
#
# with open(sorted_files1, "r", encoding="utf-8") as file:
#     data=file.read()
#     data_json=json_repair.loads(data)
#     print(data_json)
#     for num_i,project in enumerate(data_json):
#         if isinstance(project,dict):
#             print('project:',project)
#             project_name=project['项目名称']
#             project_type = ','.join(project['业务类型'])
#             tech_type = ','.join(project['技术类型'])
#             keywords = ','.join(project['关键词'])
#
#             #合同 验收报告
#
#             filepath0=dict1[project_name]['合同']['filepath']
#             file_type0=dict1[project_name]['合同']['file_type']
#             f_type0='合同'
#
#             filepath1 = dict1[project_name]['验收报告']['filepath']
#             file_type1 = dict1[project_name]['验收报告']['file_type']
#             f_type1 = '验收报告'
#             data1 = ExFile.objects.create(
#                 path=filepath0,
#                 type=file_type0,
#                 comment='合同',
#                 uploadDate='2025-05-19 17:00:00'
#             )
#             data2 = ExFile.objects.create(
#                 path=filepath1,
#                 type=file_type1,
#                 comment='验收报告',
#                 uploadDate='2025-05-19 17:00:00'
#             )
#
#
#             data3=ExProject.objects.create(
#                 name = project_name,  # 业绩名称,
#                 # code = '',
#                 # contractName = '',  # 合同名称
#                 # PM = '',
#                 company = company, # company,
#                 # acceptanceDate = '',  # 验收日期
#                 # begin = '',  # 开始日期
#                 address = dict1[project_name]['项目地点'],  # 业绩（项目）地点
#                 businessType = project_type,  # 业绩（项目）业务类型，以","分割
#                 techType = tech_type,  # 业绩（项目）技术类型
#                 techKeywords = keywords,
#                 counterpartName = dict1[project_name]['合同(服务)对方名称'],  # 对方名称
#                 # contractSignDate = '', #合同签订日期
#                 # counterpartContact =  dict11[project_name]['对方联系人及电话'][:-11], #对方联系人
#                 # counterpartPhone = dict11[project_name]['对方联系人及电话'],
#                 contractAmount = dict1[project_name]['合同金额（万元）'],  # 合同金额（
#                 desc = dict1[project_name]['项目描述'],  # 业绩（项目）描述
#                 # companyChange = '',  #企业名称变更备案附件id
#                 # winBid = '',
#                 contractScan =data1,  # 合同扫描件附件id
#                 # contractTransfer = '',
#                 acceptanceCert =data2,#',#验收证书附件id
#                 comment = '2025-4-14南方电网公司移动应用平台V3.1（质量评价分析及安全提升）建设项目项目业绩')

# #项目业绩-4-1
# import json_repair
# dict1={'2022年电网管理平台（电网安全生产应用）建设(生产域输变电管理、安监管理、调度管理等）项目开发实施合同': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/2022年电网管理平台（电网安全生产应用）建设(生产域输变电管理、安监管理、调度管理等）项目开发实施合同/2022年电网管理平台（电网安全生产应用）建设(生产域输变电管理、安监管理、调度管理等）项目开发实施合同-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/2022年电网管理平台（电网安全生产应用）建设(生产域输变电管理、安监管理、调度管理等）项目开发实施合同/2022年电网管理平台（电网安全生产应用）建设(生产域输变电管理、安监管理、调度管理等）项目开发实施合同-发票.pdf', 'file_type': '.pdf', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/2022年电网管理平台（电网安全生产应用）建设(生产域输变电管理、安监管理、调度管理等）项目开发实施合同/2022年电网管理平台（电网安全生产应用）建设(生产域输变电管理、安监管理、调度管理等）项目开发实施合同-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目地点': '广西南宁', '合同(服务)对方名称': '广西电网有限责任公司', '对方联系人及电话': '陶思恒13878851604', '合同金额（万元）': '584', '备注': '/'}, '南方电网供应链集团有限公司电网管理平台（资产域推广实施及个性化功能改造）项目': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网供应链集团有限公司电网管理平台（资产域推广实施及个性化功能改造）项目/南方电网供应链集团有限公司电网管理平台（资产域推广实施及个性化功能改造）项目-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网供应链集团有限公司电网管理平台（资产域推广实施及个性化功能改造）项目/南方电网供应链集团有限公司电网管理平台（资产域推广实施及个性化功能改造）项目-发票.pdf', 'file_type': '.pdf', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网供应链集团有限公司电网管理平台（资产域推广实施及个性化功能改造）项目/南方电网供应链集团有限公司电网管理平台（资产域推广实施及个性化功能改造）项目-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目地点': '广州市', '合同(服务)对方名称': '南方电网供应链集团有限公司', '对方联系人及电话': '陆昭杨15930719522', '合同金额（万元）': '291.8818', '备注': '/'}, '南方电网调峰调频发电有限公司信息通信分公司个性化资产管理数字化应用建设（供应链域本地化适应性改造）项目': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网调峰调频发电有限公司信息通信分公司个性化资产管理数字化应用建设（供应链域本地化适应性改造）项目/南方电网调峰调频发电有限公司信息通信分公司个性化资产管理数字化应用建设（供应链域本地化适应性改造）项目-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网调峰调频发电有限公司信息通信分公司个性化资产管理数字化应用建设（供应链域本地化适应性改造）项目/南方电网调峰调频发电有限公司信息通信分公司个性化资产管理数字化应用建设（供应链域本地化适应性改造）项目-发票.pdf', 'file_type': '.pdf', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网调峰调频发电有限公司信息通信分公司个性化资产管理数字化应用建设（供应链域本地化适应性改造）项目/南方电网调峰调频发电有限公司信息通信分公司个性化资产管理数字化应用建设（供应链域本地化适应性改造）项目-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目地点': '广州市', '合同(服务)对方名称': '南方电网调峰调频发电有限公司信息通信分公司', '对方联系人及电话': '钟保强13926169075', '合同金额（万元）': '537', '备注': '/'}, '南方电网调峰调频发电有限公司信息通信分公司个性化资产管理数字化应用建设（电源基建应用）项目': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网调峰调频发电有限公司信息通信分公司个性化资产管理数字化应用建设（电源基建应用）项目/南方电网调峰调频发电有限公司信息通信分公司个性化资产管理数字化应用建设（电源基建应用）项目-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网调峰调频发电有限公司信息通信分公司个性化资产管理数字化应用建设（电源基建应用）项目/南方电网调峰调频发电有限公司信息通信分公司个性化资产管理数字化应用建设（电源基建应用）项目-发票.pdf', 'file_type': '.pdf', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网调峰调频发电有限公司信息通信分公司个性化资产管理数字化应用建设（电源基建应用）项目/南方电网调峰调频发电有限公司信息通信分公司个性化资产管理数字化应用建设（电源基建应用）项目-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目地点': '广州市', '合同(服务)对方名称': '南方电网调峰调频发电有限公司信息通信分公司', '对方联系人及电话': '廖崇阳13926168466', '合同金额（万元）': '757', '备注': '/'}, '南方电网调峰调频发电有限公司信息通信分公司电网管理平台（IT资产调拨个性化应用）建设项目': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网调峰调频发电有限公司信息通信分公司电网管理平台（IT资产调拨个性化应用）建设项目/南方电网调峰调频发电有限公司信息通信分公司电网管理平台（IT资产调拨个性化应用）建设项目-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网调峰调频发电有限公司信息通信分公司电网管理平台（IT资产调拨个性化应用）建设项目/南方电网调峰调频发电有限公司信息通信分公司电网管理平台（IT资产调拨个性化应用）建设项目-发票.pdf', 'file_type': '.pdf', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/南方电网调峰调频发电有限公司信息通信分公司电网管理平台（IT资产调拨个性化应用）建设项目/南方电网调峰调频发电有限公司信息通信分公司电网管理平台（IT资产调拨个性化应用）建设项目-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目地点': '广州市', '合同(服务)对方名称': '南方电网调峰调频发电有限公司信息通信分公司', '对方联系人及电话': '佘俊13926169393', '合同金额（万元）': '121.3942', '备注': '/'}, '广东电网有限责任公司 2022 年电网管理平台（资产域个性化应用优化提升）建设项目-生产域个性化应用子项技术开发': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/广东电网有限责任公司 2022 年电网管理平台（资产域个性化应用优化提升）建设项目-生产域个性化应用子项技术开发/广东电网有限责任公司 2022 年电网管理平台（资产域个性化应用优化提升）建设项目-生产域个性化应用子项技术开发-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/广东电网有限责任公司 2022 年电网管理平台（资产域个性化应用优化提升）建设项目-生产域个性化应用子项技术开发/广东电网有限责任公司 2022 年电网管理平台（资产域个性化应用优化提升）建设项目-生产域个性化应用子项技术开发-发票.pdf', 'file_type': '.pdf', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/广东电网有限责任公司 2022 年电网管理平台（资产域个性化应用优化提升）建设项目-生产域个性化应用子项技术开发/广东电网有限责任公司 2022 年电网管理平台（资产域个性化应用优化提升）建设项目-生产域个性化应用子项技术开发-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目地点': '广州市', '合同(服务)对方名称': '广东电网有限责任公司', '对方联系人及电话': '布力13928617928', '合同金额（万元）': '2073.940127', '备注': '/'}, '深圳供电局有限公司信息中心2022年个性化数据服务组件（人工智能样本资源管理及可视化）开发及完善项目信息系统开发实施合同': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/深圳供电局有限公司信息中心2022年个性化数据服务组件（人工智能样本资源管理及可视化）开发及完善项目信息系统开发实施合同/深圳供电局有限公司信息中心2022年个性化数据服务组件（人工智能样本资源管理及可视化）开发及完善项目信息系统开发实施合同-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/深圳供电局有限公司信息中心2022年个性化数据服务组件（人工智能样本资源管理及可视化）开发及完善项目信息系统开发实施合同/深圳供电局有限公司信息中心2022年个性化数据服务组件（人工智能样本资源管理及可视化）开发及完善项目信息系统开发实施合同-发票.png', 'file_type': '.png', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/深圳供电局有限公司信息中心2022年个性化数据服务组件（人工智能样本资源管理及可视化）开发及完善项目信息系统开发实施合同/深圳供电局有限公司信息中心2022年个性化数据服务组件（人工智能样本资源管理及可视化）开发及完善项目信息系统开发实施合同-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目地点': '深圳', '合同(服务)对方名称': '深圳供电局有限公司', '对方联系人及电话': '郑筠13510668921', '合同金额（万元）': '225.3', '备注': '/'}, '深圳供电局生产指挥监控大屏系统升级改造信息技术开发': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/深圳供电局生产指挥监控大屏系统升级改造信息技术开发/深圳供电局生产指挥监控大屏系统升级改造信息技术开发-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/深圳供电局生产指挥监控大屏系统升级改造信息技术开发/深圳供电局生产指挥监控大屏系统升级改造信息技术开发-发票.pdf', 'file_type': '.pdf', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/深圳供电局生产指挥监控大屏系统升级改造信息技术开发/深圳供电局生产指挥监控大屏系统升级改造信息技术开发-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目地点': '深圳', '合同(服务)对方名称': '深圳供电局有限公司', '对方联系人及电话': '黄炜昭1361612195', '合同金额（万元）': '443.1', '备注': '/'}, '电网管理平台(资产域V2.0-创新管理、投资计划、供应链、数字化办公等）建设项目': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台(资产域V2.0-创新管理、投资计划、供应链、数字化办公等）建设项目/电网管理平台(资产域V2.0-创新管理、投资计划、供应链、数字化办公等）建设项目-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台(资产域V2.0-创新管理、投资计划、供应链、数字化办公等）建设项目/电网管理平台(资产域V2.0-创新管理、投资计划、供应链、数字化办公等）建设项目-发票.pdf', 'file_type': '.pdf', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台(资产域V2.0-创新管理、投资计划、供应链、数字化办公等）建设项目/电网管理平台(资产域V2.0-创新管理、投资计划、供应链、数字化办公等）建设项目-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目地点': '南宁', '合同(服务)对方名称': '广西电网有限责任公司', '对方联系人及电话': '王宏伟13321637168', '合同金额（万元）': '1139.31', '备注': '统招分签'}, '电网管理平台(资产域V2.0-数字化项目全过程管理)建设信息技术开发': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台(资产域V2.0-数字化项目全过程管理)建设信息技术开发/电网管理平台(资产域V2.0-数字化项目全过程管理)建设信息技术开发-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台(资产域V2.0-数字化项目全过程管理)建设信息技术开发/电网管理平台(资产域V2.0-数字化项目全过程管理)建设信息技术开发-发票.png', 'file_type': '.png', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台(资产域V2.0-数字化项目全过程管理)建设信息技术开发/电网管理平台(资产域V2.0-数字化项目全过程管理)建设信息技术开发-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目地点': '南宁', '合同(服务)对方名称': '广西电网有限责任公司', '对方联系人及电话': '王宏伟13321637168', '合同金额（万元）': '230.15', '备注': '统招分签'}, '电网管理平台(资产域V2.0-电网规划、基建管理等）建设项目': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台(资产域V2.0-电网规划、基建管理等）建设项目/电网管理平台(资产域V2.0-电网规划、基建管理等）建设项目-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台(资产域V2.0-电网规划、基建管理等）建设项目/电网管理平台(资产域V2.0-电网规划、基建管理等）建设项目-发票.pdf', 'file_type': '.pdf', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台(资产域V2.0-电网规划、基建管理等）建设项目/电网管理平台(资产域V2.0-电网规划、基建管理等）建设项目-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目地点': '南宁', '合同(服务)对方名称': '广西电网有限责任公司', '对方联系人及电话': '吴冈霖18377935608', '合同金额（万元）': '1096.72', '备注': '统招分签'}, '电网管理平台(资产域V2.0-输变电管理、配网透明化管理、防灾减灾应用)建设项目': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台(资产域V2.0-输变电管理、配网透明化管理、防灾减灾应用)建设项目/电网管理平台(资产域V2.0-输变电管理、配网透明化管理、防灾减灾应用)建设项目-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台(资产域V2.0-输变电管理、配网透明化管理、防灾减灾应用)建设项目/电网管理平台(资产域V2.0-输变电管理、配网透明化管理、防灾减灾应用)建设项目-发票.png', 'file_type': '.png', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台(资产域V2.0-输变电管理、配网透明化管理、防灾减灾应用)建设项目/电网管理平台(资产域V2.0-输变电管理、配网透明化管理、防灾减灾应用)建设项目-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目地点': '南宁', '合同(服务)对方名称': '广西电网有限责任公司', '对方联系人及电话': '王宏伟13321637168', '合同金额（万元）': '841.17', '备注': '统招分签'}, '电网管理平台（业财协同-资产域、应用中台、数据治理监控）建设项目开发实施': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台（业财协同-资产域、应用中台、数据治理监控）建设项目开发实施/电网管理平台（业财协同-资产域、应用中台、数据治理监控）建设项目开发实施-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台（业财协同-资产域、应用中台、数据治理监控）建设项目开发实施/电网管理平台（业财协同-资产域、应用中台、数据治理监控）建设项目开发实施-发票.pdf', 'file_type': '.pdf', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台（业财协同-资产域、应用中台、数据治理监控）建设项目开发实施/电网管理平台（业财协同-资产域、应用中台、数据治理监控）建设项目开发实施-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目地点': '广州市', '合同(服务)对方名称': '广东电网有限责任公司', '对方联系人及电话': '周工、18825121020', '合同金额（万元）': '876.173128', '备注': '/'}, '电网管理平台（资产域V2.0-安全监管、系统运行）建设项目': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台（资产域V2.0-安全监管、系统运行）建设项目/电网管理平台（资产域V2.0-安全监管、系统运行）建设项目-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台（资产域V2.0-安全监管、系统运行）建设项目/电网管理平台（资产域V2.0-安全监管、系统运行）建设项目-发票.pdf', 'file_type': '.pdf', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台（资产域V2.0-安全监管、系统运行）建设项目/电网管理平台（资产域V2.0-安全监管、系统运行）建设项目-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目地点': '佛山', '合同(服务)对方名称': '广东电网有限责任公司佛山供电局', '对方联系人及电话': '黄甫汉聪13929981901', '合同金额（万元）': '1406.1', '备注': '统招分签'}, '超高压输电公司电网管理平台（资产域）个性化建设项目': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/超高压输电公司电网管理平台（资产域）个性化建设项目/超高压输电公司电网管理平台（资产域）个性化建设项目-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/超高压输电公司电网管理平台（资产域）个性化建设项目/超高压输电公司电网管理平台（资产域）个性化建设项目-发票.pdf', 'file_type': '.pdf', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/超高压输电公司电网管理平台（资产域）个性化建设项目/超高压输电公司电网管理平台（资产域）个性化建设项目-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目地点': '广州市', '合同(服务)对方名称': '中国南方电网有限责任公司超高压输电公司', '对方联系人及电话': '曾嘉伟18879739070', '合同金额（万元）': '836.493', '备注': '/'}}
# sorted_files1 = '/media/977GB/virtualbox/投标文件模板/项目4-1output1.txt'
# company = ExCompany.objects.filter(id=2).first()
#
# with open(sorted_files1, "r", encoding="utf-8") as file:
#     data=file.read()
#     data_json=json_repair.loads(data)
#     print(data_json)
#     for num_i,project in enumerate(data_json):
#         if isinstance(project,dict):
#             print('project:',project)
#             project_name=project['项目名称']
#             project_type = ','.join(project['业务类型'])
#             tech_type = ','.join(project['技术类型'])
#             keywords = ','.join(project['关键词'])
#
#             #合同 验收报告
#
#             filepath0=dict1[project_name]['合同']['filepath']
#             file_type0=dict1[project_name]['合同']['file_type']
#             f_type0='合同'
#
#             filepath1 = dict1[project_name]['发票']['filepath']
#             file_type1 = dict1[project_name]['发票']['file_type']
#             f_type1 = '发票'
#
#             filepath2 = dict1[project_name]['中标通知书']['filepath']
#             file_type2 = dict1[project_name]['中标通知书']['file_type']
#             f_type2 = '中标通知书'
#
#             data1 = ExFile.objects.create(
#                 path=filepath0,
#                 type=file_type0,
#                 comment='合同',
#                 uploadDate='2025-05-19 17:00:00'
#             )
#             data2 = ExFile.objects.create(
#                 path=filepath1,
#                 type=file_type1,
#                 comment='发票',
#                 uploadDate='2025-05-19 17:00:00'
#             )
#             data3 = ExFile.objects.create(
#                 path=filepath2,
#                 type=file_type2,
#                 comment='中标通知书',
#                 uploadDate='2025-05-19 17:00:00'
#             )
#             data4=ExProject.objects.create(
#             name = project_name,  # 业绩名称,
#             company = company , # company,
#             address = dict1[project_name]['项目地点'],  # 业绩（项目）地点
#             businessType = project_type,  # 业绩（项目）业务类型，以","分割
#             techType = tech_type,  # 业绩（项目）技术类型
#             techKeywords = keywords,
#             counterpartName = dict1[project_name]['合同(服务)对方名称'],  # 对方名称
#             counterpartContact=dict1[project_name]['对方联系人及电话'][:-11],  # 对方联系人
#             counterpartPhone = dict1[project_name]['对方联系人及电话'][-11:],
#             contractAmount = dict1[project_name]['合同金额（万元）'], # 合同金额（
#             contractScan=data1,#合同扫描件附件id,
#             invoice=data2,
#             winBid=data3
#             )

#录入学历、证书、职称和社保
# from bid.generate.models import ExDept
# from xpinyin import Pinyin
# from shutil import copyfile
# import time
# p = Pinyin()
# folder = '/media/977GB/virtualbox/word转图片'
# names = os.listdir(folder)
# company = ExCompany.objects.filter(id=2).first()
# dept = ExDept.objects.filter(id=1).first()
# degreeFile = ExFile.objects.filter(id=2).first()
# cnt = 0
# for new_name in names:
#     pinyin, name = new_name.split('_')
#     print(pinyin, name, cnt)
#     cnt += 1
#
#     user = ExTeam.objects.filter(account=pinyin).first()
#
#     if not user:
#         #新建用户
#         user = ExTeam.objects.create(
#                 account=pinyin,
#                 company=company,
#                 name=name,
#                 sex='男',
#                 # birthday='1984-08-04',
#                 # idNumber='61032219840804001X',
#                 university='西安交通大学',
#                 degree='本科',
#                 degreeFile=degreeFile, #学位附件id
#                 # professional='高级工程师',#职称
#                 # professionalNumber='办人资[2020]104号',#职称编号
#                 dept=dept, #部门id
#                 # workYears='10',# 工作年限
#                 )
#
#     folder1 = os.path.join(folder, new_name)
#     files = os.listdir(folder1)
#     for file in files:
#         _type = 'pdf' if 'pdf' in os.path.splitext(file)[-1] else 'img'
#         # print(file)
#         if '学历证书' in file:
#             relative_path = os.path.join('source/team/education/南方电网数字平台科技（广东）有限公司',f"{pinyin}.png")
#             relative_folder = os.path.split(relative_path)[0]
#             if not os.path.isdir(os.path.join(ROOT_FOLDER,relative_folder)):
#                 os.makedirs(os.path.join(ROOT_FOLDER,relative_folder))
#             copyfile(os.path.join(folder1, file), os.path.join(ROOT_FOLDER, relative_path))
#             if os.path.isfile(os.path.join(ROOT_FOLDER,relative_path)):
#                 print(pinyin,relative_path)
#             #插入文件
#             data = ExFile.objects.create(
#                         path=relative_path,
#                         type=_type,
#                         comment='学历',
#                         uploadDate='2025-05-19 17:00:00'
#                     )
#             # # #更新学历
#             ExTeam.objects.filter(account=pinyin).update(degreeFile=data)
#         elif '资格证书' in file:
#             relative_path = os.path.join('source/team/qualification/南方电网数字平台科技（广东）有限公司', pinyin, file)
#             relative_folder = os.path.split(relative_path)[0]
#             if not os.path.isdir(os.path.join(ROOT_FOLDER,relative_folder)):
#                 os.makedirs(os.path.join(ROOT_FOLDER,relative_folder))
#             copyfile(os.path.join(folder1, file), os.path.join(ROOT_FOLDER, relative_path))
#             if os.path.isfile(os.path.join(ROOT_FOLDER, relative_path)):
#                 print(pinyin, relative_path)
#             # 插入文件
#             data = ExFile.objects.create(
#                         path=relative_path,
#                         type=_type,
#                         comment='证书',
#                         uploadDate='2025-05-19 17:00:00')
#
#             # 证书插入
#             # Pm = ExTeam.objects.filter(account=pinyin).first()
#             ExTeamQualification.objects.create(
#                 account=user,
#             name=name,
#                 number='15102440008',
#             type='软件类',
#             level='高级',
#             getDate='2015-05-23',#获取日期
#             file=data
#             )
#         elif '社保' in file:
#             if '_' in file:
#                 date = os.path.splitext(file)[0].split('_')[-1]
#                 year = int(date[:4])
#                 month = int(date[4:])
#             else:
#                 year, month = [int(i) for i in re.findall(r'\d+', file)]
#
#             relative_path = os.path.join('source/team/socialInsurance/南方电网数字平台科技（广东）有限公司', pinyin, file)
#             relative_folder = os.path.split(relative_path)[0]
#             if not os.path.isdir(os.path.join(ROOT_FOLDER,relative_folder)):
#                 os.makedirs(os.path.join(ROOT_FOLDER,relative_folder))
#             copyfile(os.path.join(folder1, file), os.path.join(ROOT_FOLDER, relative_path))
#             if os.path.isfile(os.path.join(ROOT_FOLDER, relative_path)):
#                 print(pinyin, year, month, relative_path)
#
#             # 插入文件
#             data = ExFile.objects.create(
#                         path=relative_path,
#                         type=_type,
#                         comment='社保',
#                         uploadDate='2025-05-19 17:00:00')
#
#             # 证书插入
#             # Pm = ExTeam.objects.filter(account=pinyin).first()
#
#             ExTeamSocialInsurance.objects.create(
#                 account=user,
#                 year=year,
#                 month=month,
#                 file=data
#             )
#
# #录入工作经历
# from xpinyin import Pinyin
# from docx import Document
# p = Pinyin()
# doc = Document('/media/977GB/virtualbox/转图片的word/验收报告.docx')
#
# tables = doc.tables
#
# for table in tables:
#     rows = table.rows
#     name = rows[0].cells[3].text
#     pinyin = p.get_pinyin(name, '') if name != '靳洁' else 'jinjie'
#     works = rows[-1].cells[3].text.split('\n')
#     works = ['、'.join(work.split('、')[1:]) for work in works]
#     # pm = ExTeam.objects.filter(account=pinyin).first()
#     for work in works:
#         ExTeamWork.objects.create(account=pinyin,
#                                   work=work)
#
#
#
#
# # #喻召杰业绩
# from bid.generate.models import ExDept
# import json_repair
#
# company = ExCompany.objects.filter(id=2).first()
# yzj=[['姓名', '喻召杰', '', '性别', '', '男', '', '年龄', '', '40岁'], ['职称', '高级工程师', '', '资格证书', '', '高级信息系统项目管理师', '', '学历', '', '本科'], ['参加工作时间', '2009年', '', '从事项目经理年限', '', '', '', '10年', '', ''], ['已完成项目情况', '', '', '', '', '', '', '', '', '']]
#
# # data5 = ExFile.objects.create(
# #                 path='source/team/education/南方电网数字平台科技（广东）有限公司/yuzhaojie.png',
# #                 type='img',
# #                 comment='喻召杰学历证书',
# #                 uploadDate='2025-05-19 17:00:00'
# #             )
# dept = ExDept.objects.filter(id=1).first()
# # ExTeam.objects.filter(account='yuzhaojie').update(degreeFile=data5)
# Pm = ExTeam.objects.filter(account='yuzhaojie').first()
# # Pm = ExTeam.objects.create(
# #     account='yuzhaojie',
# #     company=company,
# #     name='喻召杰',
# #     sex='男',
# #     birthday='1985-12-19',
# #     idNumber='430381198512197451',
# #     university='湖南农业大学', #
# #     degree='本科',
# #     degreeFile=data5, #学位附件id
# #     professional='高级工程师',#职称
# #     professionalNumber='办人资[2022]48号',#职称编号
# #     dept=dept, #部门id
# #     workYears='10',# 工作年限
# #     )
#
# dict1={'深圳供电局有限公司基于机器学习的作业风险评估模型优化研究与应用技术开发': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/15.1.1深圳供电局有限公司基于机器学习的作业风险评估模型优化研究与应用技术开发/深圳供电局有限公司基于机器学习的作业风险评估模型优化研究与应用技术开发-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/15.1.1深圳供电局有限公司基于机器学习的作业风险评估模型优化研究与应用技术开发/深圳供电局有限公司基于机器学习的作业风险评估模型优化研究与应用技术开发-发票.pdf', 'file_type': '.pdf', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/15.1.1深圳供电局有限公司基于机器学习的作业风险评估模型优化研究与应用技术开发/深圳供电局有限公司基于机器学习的作业风险评估模型优化研究与应用技术开发-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目概况': '基于机器学习的作业风险评估模型优化研究与应用技术开发', '完成时间': '2024年'}, '西双版纳供电局2023年农垦电力电网管理平台（资产域）推广实施技术支持服务': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/15.1.2西双版纳供电局2023年农垦电力电网管理平台（资产域）推广实施技术支持服务/西双版纳供电局2023年农垦电力电网管理平台（资产域）推广实施技术支持服务-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/15.1.2西双版纳供电局2023年农垦电力电网管理平台（资产域）推广实施技术支持服务/西双版纳供电局2023年农垦电力电网管理平台（资产域）推广实施技术支持服务-发票.pdf', 'file_type': '.pdf', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/15.1.2西双版纳供电局2023年农垦电力电网管理平台（资产域）推广实施技术支持服务/西双版纳供电局2023年农垦电力电网管理平台（资产域）推广实施技术支持服务-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目概况': '电网管理平台（资产域）推广实施技术支持服务', '完成时间': '2024年'}, '贵州电科院 2023 年云景（生产指挥中心 V1.0）建设信息系统开发实施': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/15.1.3贵州电科院 2023 年云景（生产指挥中心 V1.0）建设信息系统开发实施/贵州电科院 2023 年云景（生产指挥中心 V1.0）建设信息系统开发实施-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/15.1.3贵州电科院 2023 年云景（生产指挥中心 V1.0）建设信息系统开发实施/贵州电科院 2023 年云景（生产指挥中心 V1.0）建设信息系统开发实施-发票.pdf', 'file_type': '.pdf', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/15.1.3贵州电科院 2023 年云景（生产指挥中心 V1.0）建设信息系统开发实施/贵州电科院 2023 年云景（生产指挥中心 V1.0）建设信息系统开发实施-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目概况': '云景（生产指挥中心 V1.0）建设信息系统开发实施', '完成时间': '2024年'}, '电网管理平台（资产域）云南个性化应用工单项目（生产专业）订单合同': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/15.1.5电网管理平台（资产域）云南个性化应用工单项目（生产专业）订单合同/电网管理平台（资产域）云南个性化应用工单项目（生产专业）订单合同-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/15.1.5电网管理平台（资产域）云南个性化应用工单项目（生产专业）订单合同/电网管理平台（资产域）云南个性化应用工单项目（生产专业）订单合同-发票.png', 'file_type': '.png', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/15.1.5电网管理平台（资产域）云南个性化应用工单项目（生产专业）订单合同/电网管理平台（资产域）云南个性化应用工单项目（生产专业）订单合同-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目概况': '电网管理平台（资产域）云南个性化应用工单项目（生产专业）', '完成时间': '2024年'}, '2023-2024年南网数字集团贵州分公司电网管理平台（资产域）技术服务支持采购技术服务': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/15.1.62023-2024年南网数字集团贵州分公司电网管理平台（资产域）技术服务支持采购技术服务/2023-2024年南网数字集团贵州分公司电网管理平台（资产域）技术服务支持采购技术服务-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/15.1.62023-2024年南网数字集团贵州分公司电网管理平台（资产域）技术服务支持采购技术服务/2023-2024年南网数字集团贵州分公司电网管理平台（资产域）技术服务支持采购技术服务-发票.pdf', 'file_type': '.pdf', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/15.1.62023-2024年南网数字集团贵州分公司电网管理平台（资产域）技术服务支持采购技术服务/2023-2024年南网数字集团贵州分公司电网管理平台（资产域）技术服务支持采购技术服务-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目概况': '电网管理平台（资产域）技术服务支持采购技术服务', '完成时间': '2024年'}, '云南电网技术监督管理平台建设技术服务': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/15.1.8云南电网技术监督管理平台建设技术服务/云南电网技术监督管理平台建设技术服务-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/15.1.8云南电网技术监督管理平台建设技术服务/云南电网技术监督管理平台建设技术服务-发票.pdf', 'file_type': '.pdf', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/15.1.8云南电网技术监督管理平台建设技术服务/云南电网技术监督管理平台建设技术服务-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目概况': '云南电网技术监督管理平台建设技术服务', '完成时间': '2024年'}, '信通分公司2023年电网管理平台个性化管理数字应用建设（生产域）项目开发实施': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/信通分公司2023年电网管理平台个性化管理数字应用建设（生产域）项目开发实施/信通分公司2023年电网管理平台个性化管理数字应用建设（生产域）项目开发实施-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/信通分公司2023年电网管理平台个性化管理数字应用建设（生产域）项目开发实施/信通分公司2023年电网管理平台个性化管理数字应用建设（生产域）项目开发实施-发票.pdf', 'file_type': '.pdf', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/信通分公司2023年电网管理平台个性化管理数字应用建设（生产域）项目开发实施/信通分公司2023年电网管理平台个性化管理数字应用建设（生产域）项目开发实施-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目概况': '电网管理平台个性化管理数字应用建设（生产域）项目开发实施', '完成时间': '2024年'}, '电网管理平台物资合同与档案管理接口建设技术服务': {'中标通知书': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台物资合同与档案管理接口建设技术服务/电网管理平台物资合同与档案管理接口建设技术服务-中标通知书.png', 'file_type': '.png', 'f_type': '中标通知书'}, '发票': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台物资合同与档案管理接口建设技术服务/电网管理平台物资合同与档案管理接口建设技术服务-发票.pdf', 'file_type': '.pdf', 'f_type': '发票'}, '合同': {'filepath': 'source/project/南方电网数字平台科技（广东）有限公司/电网管理平台物资合同与档案管理接口建设技术服务/电网管理平台物资合同与档案管理接口建设技术服务-合同.pdf', 'file_type': '.pdf', 'f_type': '合同'}, '项目概况': '电网管理平台物资合同与档案管理接口建设技术服务', '完成时间': '2024年'}}
# sorted_files1 = '/media/977GB/virtualbox/投标文件模板/喻召杰-output4.txt'
#
# # print(s)
# with open(sorted_files1, "r", encoding="utf-8") as file:
#     data=file.read()
#     data_json=json_repair.loads(data)
#     # print(data_json)
#     for num_i,project in enumerate(data_json):
#         if isinstance(project,dict):
#             # print('project:',project)
#             project_name=project['项目名称']
#             project_type = ','.join(project['业务类型'])
#             tech_type = ','.join(project['技术类型'])
#             keywords = ','.join(project['关键词'])
#
#
#             # 合同 验收报告
#
#             filepath0=dict1[project_name]['合同']['filepath']
#             file_type0=dict1[project_name]['合同']['file_type']
#             f_type0='合同'
#
#             filepath1 = dict1[project_name]['发票']['filepath']
#             file_type1 = dict1[project_name]['发票']['file_type']
#             f_type1 = '发票'
#
#             filepath2 = dict1[project_name]['中标通知书']['filepath']
#             file_type2 = dict1[project_name]['中标通知书']['file_type']
#             f_type2 = '中标通知书'
#
#             data1 = ExFile.objects.create(
#                 path=filepath0,
#                 type=file_type0,
#                 comment='合同',
#                 uploadDate='2025-05-19 17:00:00'
#             )
#             data2 = ExFile.objects.create(
#                 path=filepath1,
#                 type=file_type1,
#                 comment='发票',
#                 uploadDate='2025-05-19 17:00:00'
#             )
#             data3 = ExFile.objects.create(
#                 path=filepath2,
#                 type=file_type2,
#                 comment='中标通知书',
#                 uploadDate='2025-05-19 17:00:00'
#             )
#             data4=ExProject.objects.create(
#             name = project_name,  # 业绩名称,
#
#             company = company , # company,
#                 PM=Pm,
#
#             # begin = dict1[project_name]['合同签订时间'],  # 开始日期
#
#             businessType = project_type,  # 业绩（项目）业务类型，以","分割
#             techType = tech_type,  # 业绩（项目）技术类型
#             techKeywords = keywords,
#             desc = dict1[project_name]['项目概况'],
#             contractScan=data1,  # 合同扫描件附件id,
#             invoice=data2,
#             winBid=data3, # 业绩（项目）描述
#             comment = '喻召杰业绩')
#
# sorted_files1='source/team/qualification/南方电网数字平台科技（广东）有限公司/yuzhaojie/资格证.png'
#
# file_path = sorted_files1
#
# type=file_path.split('/')[-1].split('.')[-1].replace('.', '')
# name=file_path.split('/')[-1].split('.')[0].replace('.', '')
# data1 = ExFile.objects.create(
#     path=file_path,
#     type='img',
#     comment='喻召杰证书',
#     uploadDate='2025-05-19 17:00:00'
# )
# #ex_teamqualification 证书
# ExTeamQualification.objects.create(
#     account=Pm,
# name='信息系统项目管理师',
# number='13101440133',
# type='软件类',
# level='高级',
# getDate='2013-08-22',#获取日期
# file=data1
# )
#
# data2 = ExFile.objects.create(
#     path='source/team/qualification/南方电网数字平台科技（广东）有限公司/yuzhaojie/职称证：高级工程师.pdf',
#     type='pdf',
#     comment='喻召杰职称',
#     uploadDate='2025-05-19 17:00:00'
# )
# ExTeamQualification.objects.create(
#     account=Pm,
# name='高级工程师',
# number='办人资[2022]48号',
# type='职称',
# level='高级',
# getDate='2022-08-05',#获取日期
# file=data2
# )
# #ex_teamsocialinsurance 社保
# sorted_files1='/media/977GB/wcj_work/投标文件生成/data/source/team/socialInsurance/南方电网数字平台科技（广东）有限公司/yuzhaojie'#社保证明_01.png 社保证明_02.png
#
# for root, dirs, files in os.walk(sorted_files1):
#         for file in files:
#             file_path = os.path.join(root, file)
#             f_n,f_t=os.path.splitext(file)
#             f_name=f_n.split('_')[-1]
#
#
#             data3 = ExFile.objects.create(
#                 path=file_path.replace(ROOT_FOLDER,''),
#                 type='img',
#                 comment='喻召杰社保',
#                 uploadDate='2025-05-19 17:00:00'
#             )
#             ExTeamSocialInsurance.objects.create(
#             account=Pm,
#             year=f_name.split('-')[0],
#             month=f_name.split('-')[1],
#             file=data3
#             )
#
# #关联企业
# # 8 关联企业
# from bid.generate.models import ExAffiliates
# company = ExCompany.objects.filter(id=2).first()
# sjdw1 = [['南方电网数字电网研究院股份有限公司', '100', '林火华', '杨鹤铭020-85737110', '广州市黄埔区光谱中路11号2栋3单元20层全层']]
# for index_i, i in enumerate(sjdw1):
#     ExAffiliates.objects.create(company=company,
#                                 name=i[0],
#                                 type='上级',
#                                 investmentPercent = int(i[1]),
#                                 companyHead=i[2],
#                                 contactPhone=i[3],
#                                 companyAddress=i[4])
#
# xddw1= [['南方电网大数据服务有限公司', '100', '陈铭杰', '陈宣羽18620004906', '广州市花都区新华街红珠路5-1'],
#        ['南方电网人工智能科技有限公司', '100', '陈柔伊', '彭秉刚13697724104', '广州市黄埔区中新广州知识城亿创街1号406房之822'],
#        ['南方电网数字企业科技（广东）有限公司', '100', '于艇', '谢瑞恒13609782303', '广州市越秀区东风东路836号1座2802房（不可作厂房使用）'],
#         ['惠州数网汇能源科技有限公司', '100', '黄宏聪', '黄宏聪13926169225', '博罗县罗阳街道礤头村惠蓄电站内'],
#         ['贵州广思信息网络有限公司', '100', '黄宏聪', '黄宏聪13926169225', '贵州省贵安新区碧桂园绿色金融港项目(ZD-14地块)2号楼2楼207-1006号房'],
#         ['南方电网数字电网科技（广东）有限公司', '100', '周强辅', '王定发18598100405', '广州市黄埔区光谱中路11号2栋3单元14层全层'],
#         ['昆明能讯科技有限责任公司', '100', '廖安辉', '关珊珊15808850209', '中国(云南)自由贸易试验区昆明片区经开区云大西路105号'],
#         ['南方电网传感科技（广东）有限公司', '70', '赵继光', '张倩18819240556', '深圳市宝安区西乡街道劳动社区前海科兴科学园8号楼1622']]
# for index_i, i in enumerate(xddw1):
#     ExAffiliates.objects.create(company=company,
#                                 name=i[0],
#                                 type='兄弟',
#                                 investmentPercent=int(i[1]),
#                                 companyHead=i[2],
#                                 contactPhone=i[3],
#                                 companyAddress=i[4])

#财务状况表
# from bid.generate.models import ExFinance
# company = ExCompany.objects.filter(id=2).first()
# merged_financial_data = [
#
#     [2021, 75603.24, 23487.10, 50015.11, 52116.14, 44039.59, 76775.24,
#      5813.35, 7.57, -1079.15, -2.45, 6447.03],
#
#     [2022, 203231.88, 63357.19, 140280.70, 139874.69, 134008.18, 90796.31,
#      9534.79, 10.50, 34.04, 0.03, 10102.94],
#
#     [2023, 273140.57, 145818.51, 209849.84, 127322.06, 119696.08, 153240.93,
#      27020.06, 17.63, -29.30, -0.02, 29896.76]
# ]
#
# for i in merged_financial_data:
#     ExFinance.objects.create(company=company,
#                              year=i[0],
#                              totalAssets=i[1],
#                              netAssets=i[2],
#                              currentAssets=i[3],
#                              totalLiabilities=i[4],
#                              currentLiabilities=i[5],
#                              operatingIncome=i[6],
#                              netProfit=i[7],
#                              operatingNetProfitMargin=i[8],
#                              netCashFlow=i[9],
#                              netCashFlowRatio=i[10],
#                              totalProfit=i[11]
#                              )

